layui.use(['form', 'layer', 'upload','laydate'], function () {
    var form = layui.form,
    layer = layui.layer,
        $ = layui.jquery,
        laydate = layui.laydate;

    form.on("submit(save)", function (data) {
        //弹出loading
        var index = top.layer.msg('数据保存中，请稍候...', {icon: 16, time: false, shade: 0.8});
        $.ajax({
            type: "post",
            url: "/statistics/save",
            data: data.field,
            dataType: "json",
            success: function(result){
                if (result.code == 0) {
                    layer.close(index);
                    layer.closeAll("iframe");
                    //刷新父页面
                    parent.location.reload();
                }
                layer.msg(result.msg);
            },
            error: function(){
                layer.msg("保存出错")
            }
        })
        return false;
    })


    form.on("submit(update)", function (data) {
        //弹出loading
        var index = top.layer.msg('数据保存中，请稍候...', {icon: 16, time: false, shade: 0.8});
        $.ajax({
            type: "post",
            url: "/statistics/update",
            data: data.field,
            dataType: "json",
            success: function(result){
                if (result.code == 0) {
                    layer.close(index);
                    layer.closeAll("iframe");
                    //刷新父页面
                    parent.location.reload();
                }
                layer.msg(result.msg);
            },
            error: function(){
                layer.msg("保存出错")
            }
        })
        return false;
    })

    form.verify({
        username: function(value, item){ //value：表单的值、item：表单的DOM对象
            if(!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)){
                return '用户名不能有特殊字符';
            }
            if(/(^\_)|(\__)|(\_+$)/.test(value)){
                return '用户名首尾不能出现下划线\'_\'';
            }
            if(/^\d+\d+\d$/.test(value)){
                return '用户名不能全为数字';
            }
        }

        //我们既支持上述函数式的方式，也支持下述数组的形式
        //数组的两个值分别代表：[正则匹配、匹配不符时的提示文字]
        ,pass: [
            /^[\S]{6,12}$/
            ,'密码必须6到12位，且不能出现空格'
        ]
        ,information: function(value, item){
            value = value.replace(/\s*/g,"");
            if(value.length>200){
                return '主题描述不能超过200字';
            }
        }
        ,length: function (value,item) {
            if(value.length>20){
                return "名称不能超过20个字符";
            }
        }
    });

})